package com.alks.function.service.biocontrol.webwork;

import com.alks.entity.data.entity.PsIeData;
import com.alks.entity.data.entity.PsLtData;
import com.alks.entity.data.page.PageParam;
import com.alks.entity.data.page.PageRecord;

import java.util.List;

/**
 * @author MS
 * @since 2025/2/11上午9:12
 */
public interface ILastConfigService {

    /**
     * 型体产能查询
     *
     * @param request
     * @param type    类型
     * @param brand   品牌
     * @param style   型体
     * @return 查询数据
     */
    PageRecord<PsIeData> ieQuery(PageParam request, String type, String brand, String style);

    /**
     * 型体产能更新
     * @param request 更新数据
     */
    void ieUpdate(PsIeData request);

    /**
     * 型体产能更新
     * @param type 类型（1.型体 2.品牌）
     * @param brand 品牌
     */
    void ieStyleUp(Integer type, String brand);

    /**
     * 产能数据删除
     * @param idList ID集合
     */
    void ieDelete(List<Integer> idList);

    /**
     * 时段门槛定义-时段门槛查询
     *
     * @param request 分页
     * @param type    类型
     * @param brand   品牌
     * @param style   型体
     * @return 查询数据
     */
    PageRecord<PsLtData> timeQuery(PageParam request, String type, String brand, String style);

    /**
     * 时段门槛定义-时段更新
     * @param request 更新后数据
     */
    void timeUpdate(PsLtData request);

    /**
     * 时段门槛定义-时段型体/品牌录入
     * @param type 类型（1.品牌 2.型体）
     * @param brand 品牌
     */
    void timeStyleUp(Integer type, String brand);

    /**
     * 时段门槛定义-时段删除
     * @param idList ID集合
     */
    void timeDelete(List<Integer> idList);

    /**
     * 生产线回显
     * @param line 查询条件
     * @return 回显数据
     */
    List<String> lineBack(String line);

    /**
     * 品牌回显(型体产能)
     *
     * @param search 查询条件
     * @return 回显数据
     */
    List<String> ieBrandBack(String search);

    /**
     * 品牌回显（时段门槛）
     *
     * @param search 查询条件
     * @return 回显数据
     */
    List<String> ltBrandBack(String search);
}
